// /src/api/apiList/bed.js
import axios from 'axios'

export function updateBed(bed) {
    return axios({
        url: '/api/beds/update',
        method: 'PUT',
        data: bed
    })
}
/**
 * 新增函数：根据房间ID获取客户列表
 * @param {string} roomId 房间ID
 * @returns {Promise<ResponseBean<Client[]>>}
 */
export function getClientsInRoom(roomId) {
    return axios.get(`/api/beds/by-room/${roomId}`);
}

/**
 * 获取所有楼层列表
 * @returns {Promise<ResponseBean<string[]>>}
 */
export function listFloors() {
    return axios.get('/api/beds/floors')
}

/**
 * 根据楼层 ID 获取该楼层下所有可用床位
 * @param {string} floorId 楼层 ID
 * @returns {Promise<ResponseBean<Record<string, Bed[]>>>}
 */
export function getAvailableBedsByFloor(floorId) {
    return axios.get('/api/beds/available', { params: { floorId } })
}

/**
 * 获取指定楼层的床位图表数据
 * @param {string} floorId 楼层 ID
 * @returns {Promise<ResponseBean<Record<string, any>>>}
 */
export function getBedChart(floorId) {
    return axios.get('/api/beds/chart', { params: { floorId } })
}

/**
 * 获取所有有空闲床位的房间号列表
 * @returns {Promise<ResponseBean<string[]>>}
 */
export function listFreeRooms() {
    return axios.get('/api/beds/freeRooms')
}

/**
 * 根据房间号获取该房间下所有空闲床位
 * @param {string} roomId 房间号
 * @returns {Promise<ResponseBean<Bed[]>>}
 */
export function listFreeBedsByRoom(roomId) {
    return axios.get('/api/beds/freeBeds', { params: { roomId } })
}


//获取楼层
export function getFloors() {
    // return service({
    //     url: '/api/beds/floors',
    //     method: 'GET'
    // });
    return axios.get('/api/beds/floors');
}

// //获取空闲房间
// export function getAvailableBedsByFloor(floorId) {
//     return service({
//         url: '/api/beds/available',
//         method: 'GET',
//         params: { floorId }
//     });
// }

// // 根据楼层ID获取床位图表数据
// export function getBedChart(floorId) {
//     return service({
//         url: '/api/beds/chart',
//         method: 'GET',
//         params: {
//             floorId
//         }
//     });
// }